'active-group', this._onGroupChanged.bind(this),
'groups-changed', this._onKeyboardGroupsChanged.bind(this),
'panel-state', this._onKeyboardStateChanged.bind(this),
+ 'purpose-changed', this._onPurposeChanged.bind(this),
'keypad-visible', this._onKeypadVisible.bind(this),
this);
global.stage.connectObject('notify::key-focus',
this._relayout();
}
+ _onPurposeChanged(controller, purpose) {
+ this._purpose = purpose;
+ this._updateKeys();
+ }
+
_onKeyFocusChanged() {
let focus = global.stage.key_focus;
this.emit('emoji-visible', emojiVisible);
this.emit('keypad-visible', keypadVisible);
+ this.emit('purpose-changed', purpose);
}
getGroups() {